package com.xique.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xique.common.core.web.domain.PageResult;
import com.xique.park.bean.domain.ParkStatisticsInOut;

/**
 * 车次统计报表功能服务接口
 *
 * @author xique
 */
public interface IParkStatisticsInOutService extends IService<ParkStatisticsInOut> {

    /**
     * 初始化车次统计报表
     *
     * @param parkId 车场ID
     */
    void initParkStatisticsInOut(Long parkId);

    /**
     * 统计指定日期的车场车次
     *
     * @param day 日期 yyyy-MM-dd
     */
    void statisticsInOutByDay(String day);

    /**
     * 车次统计报表
     *
     * @param parkId    车场ID
     * @param type      查询类型 （1：日，2：月，3：年）
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @param pageNum   当前页数
     * @param pageSize  每页数量
     * @return 查询结果
     */
    PageResult getParkStatisticsInOut(Long parkId, Integer type, String startTime, String endTime, Integer pageNum, Integer pageSize);

}
